home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Varios Español
/
Varios Español.iso
/
DBASE5
/
CUA_SAMP.ZIP
/
CLI.DFM
< prev
next >
Wrap
Text File
|
1994-10-12
|
12KB
|
461 lines
*......................................................
* C:\DBASE\CUA_SAMP\CUST.DFM
* 07/21/94 10:38:11
*......................................................
*..............................................................
* NO incluya ningún objeto Browse en este fichero.
*
* Deben inicializarse las variables de memoria de propiedades
* en el fichero .PRG principal que aparece DESPUES de la sentencia
* #include de este fichero.
*..............................................................
*.............................................................
* ADVERTENCIA: Utilice los caracteres ~~ para definir caracteres de
* selección, ya que el carácter & puede producir sustituciones de
* macro inesperadas. Versiones futuras de dBASE para DOS no
* admitirán la sustitución de macros definidas entre series de
* caracteres delimitadas por comillas.
*.............................................................
DEFINE FORM CUST ;
PROPERTY ;
HEIGHT 20,;
LEFT 4,;
ONCLOSE CloseCust,;
ONGOTFOCUS Repaint,;
ONOPEN OpenCust,;
TEXT "Ficha de cliente",;
TOP 1,;
WIDTH 72
CUST.ACTION = .F.
CUST.CLAYTYPE = "L" && Código para el tipo de formato de campos
CUST.CLOSEDATA = .F. && Ejecuta un CLOSE DATABASE y luego abre los ficheros
CUST.CURRMAST = "CLI" && Nombre del alias maestro de la ficha
CUST.DISPMODE = "VGA25" && Modo de visualización por omisión
CUST.MODALFORM = .F. && .T. ReadModal(), .F. Open()
CUST.NFLDPLC = 16 && Nº del último campo situado en la ficha
CUST.NHEIGHT = 20 && Altura por omisión de la ficha para el modo de visualización
CUST.NLEFT = 37 && Siguiente columna donde situar un objeto
CUST.NOBJCTR = 21 && Siguiente número para el nombre de objeto
CUST.NTOP = 34 && Siguiente fila donde situar un objeto
CUST.SETDISP = .T. && .T. modifica el modo de visualización y .F. lo mantiene
*...........................................................
*---------------------------------------------------------------------
*-- Define la estructura del fichero. Esta técnica utiliza un objeto MenuBar
*-- con opciones de menú para cada DBF que la ficha utiliza como lista vincu-
*-- lada. El MenuBar está asociado a la ficha como propiedad personalizada.
*-- Así la lista de ficheros no interfiere con otras variables de memoria.
*---------------------------------------------------------------------
DEFINE MENUBAR FileList
CUST.FileList = FileList
RELEASE FileList
*-----------------------------------------------------------------
*-- Si ya está abierta la base de datos maestra, toma el número de registro,
*-- cierra las bases de datos y vuelve a abrir sobre el número de registro.
*-----------------------------------------------------------------
SELECT 1
PRIVATE nCUST , fCUST
IF FileRoot( DBF() ) == 'CLI' .AND. .NOT. EOF()
nCUST = RECNO()
fCUST = SET( 'FILTER' )
ELSE
nCUST = 0
fCUST = ''
ENDIF
*--------------------------------------------------------------------
*-- Asigna .F. a la propiedad .CloseData para evitar el mandato CLOSE
*-- DATABASE. Esto implica que debe asegurarse que los ficheros que abre
*-- este .DFM no están ya abiertos.
*--------------------------------------------------------------------
IF TYPE('CUST.CloseData') = 'L' .AND. CUST.CloseData
CLOSE DATABASE
ELSE
IF TYPE('CUST.CloseData') # 'L'
CLOSE DATABASE
ELSE
SELECT SELECT()
ENDIF
ENDIF
USE CLI.DBF ALIAS CLI
IF nCUST > 0
GO nCUST
IF .NOT. ISBLANK( fCUST )
SET FILTER TO &fCUST
ENDIF
ENDIF
*------------------------------------------------------
*-- Define el menú que representa la base de datos maestra
*------------------------------------------------------
DEFINE MENU File1 OF CUST.FileList;
PROPERTY ;
Text DBF() ,;
StatusMessage [Maestro];
CUSTOM ;
FileAlias ALIAS() ,;
ErrorDBF .F.
DEFINE RECTANGLE RCNAME13 OF M->CUST;
PROPERTY ;
HEIGHT 9,;
LEFT 2,;
TOP 0,;
WIDTH 65
CUST.RCNAME13.BorderStyle = 2
DEFINE RECTANGLE RCNAME15 OF M->CUST;
PROPERTY ;
HEIGHT 6,;
LEFT 2,;
TOP 9,;
WIDTH 65
CUST.RCNAME15.BorderStyle = 2
DEFINE ENTRYFIELD CUST_ID001 OF M->CUST;
PROPERTY ;
DATALINK "CLI->COD_CLI",;
LEFT 16,;
PICTURE "XXXXXX",;
STATUSMESSAGE "Introduzca un número de cliente correcto:",;
TOP 1,;
VALID UniqKey,;
VALIDERRORMSG "Introduzca un valor que no exista ya en el fichero.",;
WIDTH 6
CUST.CUST_ID001.KEYTAG = "COD_CLI"
*--------------------------------------------
*-- Define la rutina Valid para la clave primaria
*--------------------------------------------
CUST.CUST_ID001.Valid = "UniqKey"
DEFINE ENTRYFIELD CUSTOME003 OF M->CUST;
PROPERTY ;
DATALINK "CLI->CLIENTE",;
LEFT 16,;
PICTURE "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",;
TOP 2,;
WIDTH 30
DEFINE ENTRYFIELD ADDRESS004 OF M->CUST;
PROPERTY ;
DATALINK "CLI->DIRECCION1",;
LEFT 16,;
PICTURE "XXXXXXXXXXXXXXXXXXXXXXXXX",;
TOP 3,;
WIDTH 25
DEFINE ENTRYFIELD ADDRESS005 OF M->CUST;
PROPERTY ;
DATALINK "CLI->DIRECCION2",;
LEFT 16,;
PICTURE "XXXXXXXXXXXXXXXXXXXX",;
TOP 4,;
WIDTH 20
DEFINE ENTRYFIELD CITY006 OF M->CUST;
PROPERTY ;
DATALINK "CLI->CIUDAD",;
LEFT 16,;
PICTURE "XXXXXXXXXXXXXXXXXXXX",;
TOP 5,;
WIDTH 20
DEFINE ENTRYFIELD STATE007 OF M->CUST;
PROPERTY ;
DATALINK "CLI->PROVINCIA",;
LEFT 43,;
PICTURE "!!",;
TOP 5,;
WIDTH 2
DEFINE ENTRYFIELD ZIP008 OF M->CUST;
PROPERTY ;
DATALINK "CLI->COD_POST",;
LEFT 52,;
PICTURE "XXXXXXXXXX",;
TOP 5,;
WIDTH 10
DEFINE ENTRYFIELD PHONE009 OF M->CUST;
PROPERTY ;
DATALINK "CLI->TELEFONO",;
LEFT 16,;
PICTURE "(999)999-9999",;
TOP 6
DEFINE COMBOBOX CMNAME16 OF M->CUST;
PROPERTY ;
DATALINK "CATEGORIA",;
DATASOURCE "STRING ARQUITECTOS, CONSULTORES, ABOGADOS, CONTRATISTAS",;
LEFT 16,;
TOP 7
DEFINE ENTRYFIELD CONTACT012 OF M->CUST;
PROPERTY ;
DATALINK "CLI->CONTACTO",;
LEFT 16,;
PICTURE "XXXXXXXXXXXXXXXXXXXX",;
TOP 10,;
WIDTH 20
DEFINE ENTRYFIELD PHONE_C013 OF M->CUST;
PROPERTY ;
DATALINK "CLI->TEL_CONT",;
LEFT 16,;
PICTURE "(999)999-9999",;
TOP 11
DEFINE ENTRYFIELD PHONE_E014 OF M->CUST;
PROPERTY ;
DATALINK "CLI->EXT_TEL",;
LEFT 43,;
PICTURE "XXXX",;
TOP 11,;
WIDTH 4
DEFINE ENTRYFIELD COMMENT011 OF M->CUST;
PROPERTY ;
DATALINK "CLI->COMENTARIO",;
LEFT 16,;
TOP 13,;
WIDTH 20
DEFINE PUSHBUTTON PBNAME8 OF M->CUST;
PROPERTY ;
LEFT 0,;
ONCLICK Add_new,;
TEXT "&Añadir",;
TOP 16,;
WIDTH 10
DEFINE PUSHBUTTON PBNAME7 OF M->CUST;
PROPERTY ;
LEFT 10,;
ONCLICK DelIt,;
TEXT "&Eliminar",;
TOP 16,;
WIDTH 12
DEFINE PUSHBUTTON PBNAME18 OF M->CUST;
PROPERTY ;
LEFT 22,;
ONCLICK SkipHand,;
TEXT "&Siguiente",;
TOP 16,;
WIDTH 13
CUST.PBNAME18.Procfile = "SKIPHAND.PRG"
DEFINE PUSHBUTTON PBNAME19 OF M->CUST;
PROPERTY ;
LEFT 35,;
ONCLICK PrevHand,;
TEXT "A&nterior",;
TOP 16,;
WIDTH 12
CUST.PBNAME19.Procfile = "PREVHAND.PRG"
DEFINE PUSHBUTTON PBNAME5 OF M->CUST;
PROPERTY ;
LEFT 47,;
ONCLICK PrintForm,;
TEXT "&Imprimir",;
TOP 16,;
WIDTH 12
DEFINE PUSHBUTTON PBNAME6 OF M->CUST;
PROPERTY ;
LEFT 59,;
ONCLICK CloseMe,;
TEXT "Sa&lir",;
TOP 16,;
WIDTH 10
DEFINE COMBOBOX CMNAME17 OF M->CUST;
PROPERTY ;
DATALINK "F_PAGO",;
DATASOURCE "STRING CAJA,NETO 15,NETO 30,NETO 45",;
LEFT 16,;
TOP 12,;
WIDTH 13
DEFINE TEXT CFDNAME1 OF M->CUST;
PROPERTY ;
LEFT 5,;
TEXT "CLIENTE Nº:",;
TOP 1,;
WIDTH 11
DEFINE TEXT CFDNAME2 OF M->CUST;
PROPERTY ;
LEFT 5,;
TEXT "CATEGORIA:",;
TOP 7,;
WIDTH 10
DEFINE TEXT CFDNAME3 OF M->CUST;
PROPERTY ;
LEFT 5,;
TEXT "NOMBRE:",;
TOP 2,;
WIDTH 8
DEFINE TEXT CFDNAME4 OF M->CUST;
PROPERTY ;
LEFT 5,;
TEXT "DIRECCION:",;
TOP 3,;
WIDTH 10
DEFINE TEXT CFDNAME6 OF M->CUST;
PROPERTY ;
LEFT 5,;
TEXT "CIUDAD:",;
TOP 5,;
WIDTH 7
DEFINE TEXT CFDNAME7 OF M->CUST;
PROPERTY ;
LEFT 37,;
TEXT "PROV.",;
TOP 5,;
WIDTH 5
DEFINE TEXT CFDNAME8 OF M->CUST;
PROPERTY ;
LEFT 47,;
TEXT "C.P.",;
TOP 5,;
WIDTH 4
DEFINE TEXT CFDNAME9 OF M->CUST;
PROPERTY ;
LEFT 5,;
TEXT "TELEFONO:",;
TOP 6,;
WIDTH 9
DEFINE TEXT CFDNAME10 OF M->CUST;
PROPERTY ;
LEFT 5,;
TEXT "F.PAGO:",;
TOP 12,;
WIDTH 7
DEFINE TEXT CFDNAME11 OF M->CUST;
PROPERTY ;
LEFT 5,;
TEXT "COMENTARIO:",;
TOP 13,;
WIDTH 11
DEFINE TEXT CFDNAME12 OF M->CUST;
PROPERTY ;
LEFT 5,;
TEXT "CONTACTO:",;
TOP 10,;
WIDTH 9
DEFINE TEXT CFDNAME13 OF M->CUST;
PROPERTY ;
LEFT 5,;
TEXT "TELEFONO:",;
TOP 11,;
WIDTH 9
DEFINE TEXT CFDNAME14 OF M->CUST;
PROPERTY ;
LEFT 32,;
TEXT "EXTENSION:",;
TOP 11,;
WIDTH 10
DEFINE TEXT TXNAME20 OF M->CUST;
PROPERTY ;
LEFT 53,;
TEXT "",;
TOP 1,;
WIDTH 10
CUST.TXNAME20.ColorNormal = "R/W"